<?php

class Moduls extends Core {
    
    function __construct() {
        
        parent::__construct();
        
        if (!$this->usr->check_rights('admin')) {
            
            show_error('Нет доступа!!!');
        }
        
        $this->load->model('modmanager');
        $this->load->language('admin');
        $this->load->helper('adminhelp');
        $this->load->helper('language');
    }
    
    
    /**
     * Список всех модулей
     */
    function index() {
        
        $this->set_bread_crumbs(lang('menu_modules'), 'moduls');
        
        $data['modules'] = $this->modmanager->get_modules();
        $data['not_install'] = array('admin', 'page', 'user', 'main');
        
        parent::render($data, 'moduls/index');
    }
    
    
    /**
     * Установка модуля
     * @param string $code
     */
    function install($code) {
        
        $this->modmanager->install($code);
        
        modul_redirect('moduls');
    }
    
    
    /**
     * Удаление модуля
     * @param string $code
     */
    function uninstall($code) {
        
        $this->modmanager->uninstall($code);
        
        modul_redirect('moduls');
    }
}